#include "NamedPipe.hpp"

int main()
{
   NamedPipe named_pipe(fifoname);
   named_pipe.Create();
   named_pipe.OpenForRead();
    // 2. 打开文件，就和普通文件没有区别
    // 命名管道操作特点: 打开一端，在另一端没打开的时候，open会阻塞
   

    // 3. 通信
    std::string message;
    while(true)
    {
        bool res = named_pipe.Read(&message);
        if(!res)
            break;
        std::cout <<"client say@ "<< message << std::endl;
    }

    // 4. 归还资源
    named_pipe.Close();
    named_pipe.Remove();
    return 0;
}